package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.EmailBean;

import java.time.LocalDate;

public interface IEmailService {

    /**
     * 发送邮件，同时添加收件信息
     * @param email 邮件对象
     * @param receiverIdArray 收件员工Id
     */
    public void send(EmailBean email,Integer[] receiverIdArray);

    /**
     * 动态分页查询有效(固定)邮件信息
     * @param pageNO 页码
     * @param senderId 发件员工Id（固定）
     * @param head 标题
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return 邮件分页对象
     */
    public IPage<EmailBean> cutByItem(Integer pageNO,
                                      Integer senderId,
                                      String head,
                                      LocalDate startDate,
                                      LocalDate endDate);

    /**
     * 按id查询邮件信息
     * @param emailId 邮件id
     * @return 邮件对象
     */
   public EmailBean findById(Integer emailId);

    /**
     * 按id删除邮件
     * 将邮件状态设置为无效
     * @param emailId 邮件id
     */
   public void del(Integer emailId);

}
